package br.com.salao.model;

import java.util.List;

import javax.persistence.EntityManager;

import br.com.salao.bean.Funcionario;
import br.com.salao.dao.FuncionarioDao;
import br.com.salao.dao.FuncionarioDaoImpl;
import br.com.salao.util.JpaUtil;

public class FuncionarioModel {
	
	//Logger logger = Logger.getLogger(FuncionarioModel.class.getName());
	private EntityManager em;
		
	public FuncionarioModel(){
		em =  JpaUtil.getEntityManager();
	}
	
	public Funcionario incluir(Funcionario funcionario){
		
		FuncionarioDao dao = new FuncionarioDaoImpl(em);
		
		try{						
			return dao.inserir(funcionario);
			
		}catch (Exception e) {
			
			StringBuffer sb = new StringBuffer();
			sb.append(e.getStackTrace() + "\n");
			sb.append(e.getCause() + "\n");
			sb.append(e.getMessage() + "\n");			
			//logger.error(sb.toString());
			
			return null;
		}
		
	}
	
	public List<Funcionario> buscarFuncionariosPorIdEstabelecimento(int idEstabelecimento){
		
		FuncionarioDao dao = new FuncionarioDaoImpl(em);
		
		try{						
			return dao.buscarFuncionariosPorIdEstabelecimento(idEstabelecimento);
			
		}catch (Exception e) {
			e.printStackTrace();
			return null;
		}		
	}
	
	public Funcionario buscarFuncionariosPorId(int id){
		
		FuncionarioDaoImpl dao = new FuncionarioDaoImpl(em);
		
		try{						
			return dao.buscarFuncionariosPorId(id);
			
		}catch (Exception e) {
			e.printStackTrace();
			return null;
		}
	}

}
